#yeid 与return 相似 ,但能多次返回
def func():
    print('第一次')
    yield 1
    print('第二次')
    yield 2
    print('第三次')
    yield 3
    print('第四次')
g=func()
print(g)#<generator object func at 0x000001F2CC4ED138>
# g.__iter__()
#会触发函数体代码的运行，遇到yield停下来，返回yield的值
g.__next__()
print(g.__next__())
